package com.zxy.ziems.collector.modbus;

import lombok.Builder;
import lombok.Data;

/**
 * modbus采集的设备
 * @author 10348359
 * @create 2024-04-28 22:16
 */
@Data
@Builder
public class ModbusModel {
    /**
     * 主键id 及propertyId
     */
    private String id;


    /**
     * ip 地址
     */
    private String ip;

    /**
     * 端口
     */
    private Integer port;

    /**
     * 设备id
     */
    private String deviceId;

    /**
     * 设备类型
     */
    private String deviceType;

    /**
     * 属性Id 关联的DataType
     */
    private String dataTypeId;

    /**
     * 显示的单位 关联的DataUnit
     */
    private String unitId;

    /**
     * 数据的单位 关联DataUnit
     */
    private String dataUnitId;

    /**
     * 从站号
     */
    private Integer station;

    /**
     * 功能码
     */
    private Integer functionCode;

    /**
     * 起始地址
     */
    private Integer startAddress;

    /**
     * 长度
     */
    private Integer quantity;

    /**
     * 数据类型
     * long int
     */
    private String type;


    /**
     *
     * 字节偏移量
     */
    private Integer byteOffset;


    /**
     *
     * 位偏移量
     */
    private Integer bitOffset;

    /**
     * 时间间隔 单位毫秒
     */
    private Integer collectInterval;

    /**
     * 是否为小端模式，默认false
     */
    private boolean littleEndian;

    /**
     * 通知方式 1是变化后通知 0是实时通知 默认是实时通知
     */
    private Integer notifyType;

}
